package com.serenegiant.usb.notify;

public interface OnCameraFrameCallBack {

    /**
     * 编码后的数据（YUV转H264之后的压缩数据）
     * @param data
     * @param offset
     * @param length
     * @param timestamp
     * @param type
     */
    void onEncodeResult(byte[] data, int offset, int length, long timestamp, int type);

    /**
     * 编码前的数据（YUV转H264之前原始数据）
     * @param data
     * @param type
     */
    void onPreviewResult(byte[] data, int type);

    /**
     * 捕捉摄像头图像后通知
     * @param picturePath   图像保存的路径
     */
    void onCaptureResult(String picturePath);

    /**
     * 录制视频结束通知
     * @param videoPath     视频保存的路径
     */
    void onRecordResult(String videoPath);

}
